Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

ACID
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Nell'ambito dei mwbgdatabase, mwbwACID Γ¨ un mwcaacronimo che riassume quattro proprietΓ  particolarmente desiderabili in un mwcqDBMS, ovvero: mwcgAtomicitΓ , mwcwConsistenza, mwdaIsolamento e mwdqDurabilitΓ  (mwdglett. "Atomicity, Consistency, Isolation, and Durability" in inglese). Queste vengono tipicamente soddisfatte attraverso l'mwdwimplementazione del meccanismo delle mweatransazioni.

Contents

β€’ Descrizione
β€’ AtomicitΓ 
β€’ Consistenza
β€’ Isolamento
β€’ DurabilitΓ 
β€’ Bibliografia

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Descrizione

AtomicitΓ 

Il processo deve essere suddivisibile in un numero finito di unitΓ  indivisibili, chiamate mwfqtransazioni. L'esecuzione di una transazione perciΓ² deve essere per definizione o totale o nulla, e non sono ammesse esecuzioni parziali; un processo, anche parziale, invece, in quanto insieme di transazioni puΓ² non essere elementare.

Consistenza

Il database rispetta i mwgavincoli di integritΓ , sia a inizio che a fine transazione. Non devono verificarsi contraddizioni (incoerenza dei dati) tra i dati archiviati.

Isolamento

Ogni transazione deve essere eseguita in modo isolato e indipendente dalle altre transazioni, l'eventuale fallimento di una transazione non deve interferire con le altre transazioni in esecuzione.

Sono previsti quattro livelli di isolamento:

1. mwhg read uncommitted: mwiwmwjaEsempi: mwjqT1 aggiorna una riga r1 mwjgmwjwT2 accede a r1 mwkaT1 termina con un rollback mwkqT2 ha avuto accesso ad un dato che non Γ¨ mai esistito

β€’ consente transazioni in sola lettura, senza bloccare in lettura i dati
β€’ una transazione puΓ² leggere dati mwigsporchi, perchΓ© potrebbero sparire se la transazione che li ha generati abortisce

2. mwkwread committed:

β€’ prevede il rilascio immediato dei dati in lettura, ritardando quelli in scrittura
β€’ letture non ripetibili all'interno della stessa transazione

3. mwmarepeatable read:

β€’ vengono bloccati sia i dati in lettura che quelli in scrittura ma solo sulle ennuple della tabella coinvolta
β€’ genera il fenomeno dei fantasmi (phantoms)

4. mwnqserializable: mwngmwnwPotrebbe garantire l'effettiva serializzabilitΓ  del codice bloccando gli accessi alle tabelle in gioco, tuttavia si tratta di soluzioni troppo inefficienti per essere utilizzate in applicazioni critiche, in realtΓ  la modalitΓ  serializzata si limita a evitare i fenomeni esaminati per i livelli piΓΉ bassi di isolamento.

DurabilitΓ 

Detta anche "persistenza", si riferisce al fatto che una volta che una transazione abbia richiesto un mwogcommit work, i cambiamenti apportati non dovranno essere piΓΉ persi. Per evitare che nel lasso di tempo fra il momento in cui la base di dati si impegna a scrivere le modifiche e quello in cui le scrive effettivamente si verifichino perdite di dati dovuti a malfunzionamenti, vengono tenuti dei registri di log dove sono annotate tutte le operazioni sul DB.

Bibliografia

β€’ citerefatzeni-2018Paolo Atzeni, Stefano Ceri, Piero Fraternali, Stefano Paraboschi e Riccardo Torlone, Basi di dati, 5Βͺ ed., Milano, McGraw-Hill, 2018, ISBN 978-88-386-9445-5.
β€’ mwpw(EN) Francis Botto, Dictionary of e‐Business: A Definitive Guide to Technology and Business Terms, Hoboken, Wiley, 2003, DOI:10.1002/0470861886, ISBN 9780470844700.
β€’ mwqq(EN) Francis Botto, Dictionary of Multimedia and Internet Applications: A Guide for Developers and Users, Hoboken, Wiley, 1999, ISBN 9780471986249.

Altri progetti

Altri progetti

β€’ WikiversitΓ 

β€’ WikiversitΓ  contiene risorse su ACID

Collegamenti esterni

β€’ citereffoldoc(EN) Denis Howe, ACID, in Free On-line Dictionary of Computing. Disponibile con licenza mwrgGFDL